package org.japo.java.basics.main;

import java.text.SimpleDateFormat;

public class ValidacionFecha {

    public static void main(String[] args) {
        // Constantes para la fecha
        final int DIA = 130;
        final int MES = -1;
        final int ANY = 2055;

        try {
            // Texto con la fecha
            final String FECHA_TXT = String.format("%02d/%02d/%02d", DIA, MES, ANY);
        
            // Crea un patrón de formato para la fecha
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            
            // Interpretación estricta
            sdf.setLenient(false);
            
            // Aplica el patrón para generar una fecha a partir del texto
            sdf.parse(FECHA_TXT);
            
            // Mostrar el resultado
            System.out.printf("Fecha: %02d/%02d/%d - SI correcta\n", DIA, MES, ANY);
        } catch (Exception e) {
            // Mostrar el resultado
            System.out.printf("Fecha: %02d/%02d/%d - NO correcta\n", DIA, MES, ANY);
        }
    }
}
